Gikam.extend(coreUser.chooseMultPage, {
    getChoosenGridParam : function() {
        var _this = this, columns = coreUser.getChooseListColumns();
        _this.param.single ? columns.unshift({
            radio : true
        }) : columns.unshift({
            checkbox : true
        });
        var choosenData = [];
        if (!Gikam.isEmpty(_this.param.userIds)) {
            Gikam.getJsonSync(coreUser.baseUrl + '/queries/selectable' + Gikam.param({
                id_IN : _this.param.userIds
            })).done(function (data) {
                if (!Gikam.isEmpty(data)) {
                    choosenData.push(...data);
                }
            })
        }
        return {
            type : 'grid',
            id : 'core-user-choosen-mult-list-grid',
            data : choosenData,
            toolbar : [ {
                type : 'button',
                text : 'GIKAM.BUTTON.DELETE',
                icon : 'remove',
                onClick : function() {
                    _this.remove();
                }
            }, {
                type : 'button',
                text : 'GIKAM.BUTTON.CONFIRM',
                icon : 'select',
                onClick : function() {
                    Gikam.getLastModal().close(Gikam.getComp('core-user-choosen-mult-list-grid').getData());
                }
            } ],
            columns : columns,
            page : false
        }
    },
});
